package conf

type Repo struct {
    Uri string `json:"uri,omitempty"`
}

type Server struct {
    Url string `json:"url,omitempty"`
}

type User struct {
    Name  string `json:"name,omitempty"`
    Email  string `json:"email,omitempty"`
    Token string `json:"token,omitempty"`
}

type Context struct {
    Server string `json:"server,omitempty"`
    User   string `json:"user,omitempty"`
    Repo   string `json:"repo,omitempty"`
}

type Config struct {
    ApiVersion     string             `yaml:"apiVersion,omitempty"`
    Kind           string             `json:"kind,omitempty"`
    Servers        map[string]Server  `json:"servers,omitempty"`
    Users          map[string]User    `json:"users,omitempty"`
    Repos          map[string]Repo    `json:"repos,omitempty"`
    Contexts       map[string]Context `json:"contexts,omitempty"`
    CurrentContext string             `yaml:"currentContext,omitempty"`
}
